package com.eqs.enterprisequestionnaire.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eqs.enterprisequestionnaire.model.pojo.Questionnaire;
import org.jetbrains.annotations.NotNull;

import java.time.LocalDateTime;

public interface QuestionnaireService extends IService<Questionnaire> {
     Questionnaire insertQuestionnaire(Integer authorId,String title,String description);
     Questionnaire selectByQuestionnaireId(Integer questionnaireId);
     void updateQuestionnaire(@NotNull Questionnaire questionnaire);
     void deleteQuestionnaire(Integer questionnaireId);
     void updateDeadline(Integer questionnaireId, LocalDateTime newDeadline);
     void updateQuestionnaireStatus(Integer questionnaireId);
     int getQuestionnaireResponseCount(Integer questionnaireId);
     Questionnaire getQuestionnaireAfterCreat(Integer authorId, String title);
     Questionnaire submitWholeQuestionnaire(Questionnaire questionnaire);
     Questionnaire updateWholeQuestionnaire(Questionnaire questionnaire);
     void deleteWholeQuestionnaire(Integer questionnaireId);
}
